package com.eedi.framework.config.dal.dataobject;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.eedi.framework.tenant.core.db.TenantBaseDO;
import lombok.*;

/**
 * 配置项值 DO
 *
 */
@TableName("sys_config_value")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ConfigValueDO extends TenantBaseDO {


    /**
     * 配置项值ID
     */
    @TableId(type = IdType.ASSIGN_UUID)
    private String configValueId;
    /**
     * 配置类型,详见CfgTypeEnum
     */
    private String cfgType;
    /**
     * 配置项编码值,如支付的商户号类型category
     */
    private String cfgCode;
    /**
     * 传业务参数比如租户id或自定义拼接字符串
     */
    private String bizKey;
    /**
     * 配置项值1【基础类型、List都用该值；Map类型当做key】
     */
    private String cfgValue1;
    /**
     * 配置项值2【一般情况下为空；Map类型当做value】
     */
    private String cfgValue2;

}
